home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 526-550 / disk_542 / bootx / bootx3.80d.doc < prev    next >
Text File  |  1992-05-06  |  36KB  |  1,066 lines

  1.  
  2.                            BootX v3.80d
  3.  
  4.             Copyright © 1989, 1990, 1991 Peter Stuer
  5.                        All rights reserved
  6.  
  7.                   Release date August 10, 1991
  8.  
  9.                             FREEWARE
  10.  
  11.                            User Manual
  12.                     KickStart 2.0 compatible
  13.  
  14.  
  15. BEFORE YOU READ ANYTHING ELSE...
  16.  
  17.   I keep getting letters of users who complain that "...  BootX
  18. does not work...".  BootX DOES work but it needs the arp.library
  19. when run with KickStart 1.3.
  20.  
  21.   Double-click the InstallArp icon to install the arp.library in
  22. your LIBS directory.
  23.  
  24.  
  25. DISCLAIMER
  26.  
  27.   BootX has been thoroughly tested and is the result of a
  28. constant process of changes and updates that started in April
  29. 1989.  The program has proven to be stable in everyday use.  The
  30. author is not responsible for any loss of data, damages to
  31. software or hardware that may result directly or indirectly from
  32. the use of this program.
  33.  
  34.  
  35. PREFACE
  36.  
  37.   This program is freeware, this means that you can copy it
  38. freely as long as you don't ask any more money for it than a
  39. nominal fee for copying.  If you want to distribute this program
  40. you should keep this document with it.  This program cannot be
  41. used for commercial purposes without written permission from the
  42. author.
  43.  
  44.   If you send me a disk and a letter to get the most recent
  45. version of BootX, please don't forget to include enough stamps or
  46. money to send your disk back.  BootX has been generating a lot of
  47. mail and most of the times I had to pay the postal fee myself to
  48. send the disk back.  Remember, BootX itself is a FREEWARE so no
  49. money is expected for it (although I won't refuse it, grin...).
  50.  
  51.   If you have suggestions or remarks about this program, or if
  52. you find any bugs, please let me know.
  53.  
  54.   If you find any new viruses or linkviruses that BootX does not
  55. recognize yet, please send them on a disk to me (my address
  56. follows this paragraph).  I will return the disk to you with an
  57. updated copy of BootX.
  58.  
  59. Write to the following address:
  60.  
  61.         Peter Stuer
  62.         Kauwlei 21
  63.         B-2550 Kontich
  64.         Belgium - Europe
  65.  
  66.  
  67. A MESSAGE FROM OUR SPONSORS...
  68.  
  69.   Our motto: "Safe Hex..."
  70.  
  71.   BootX can be kept up to date thanks to the energy and work put
  72. into a global anti-virus information bank founded by Erik
  73. Løvendahl Sørensen from Denmark.
  74.  
  75.   This group has over 120 international members now, among them
  76. some of the programmers of wellknown anti-virus programs like
  77. Steve Tibbet and Jonathan Potter.  Among the activities of this
  78. group are:
  79.  
  80. - Spreading information to anti-virus programmers as fast as
  81.   possible.
  82. - Trying to get names and proof against virus programmers and
  83.   giving the information to the justice departement of his/her
  84.   country to press charges.
  85. - Writing articles in popular magazines to inform new Amiga
  86.   users about viruses and how to protect themselves.
  87.  
  88.   All this is volunteer work. If you want some more information
  89. about this organization or you want to sponsor our work, contact
  90. Erik at the following address:
  91.  
  92.         Erik Løvendahl Sørensen
  93.         Snaphanevej 10
  94.         4720 Præstø
  95.         Denmark - Europe
  96.  
  97.         Phone: 00 45 53 79 25 12
  98.         Fidonet 2:230/114.26
  99.  
  100.  
  101. HELP
  102.  
  103.   In the beginning of July 1991, a new Amiga area will be ready
  104. on the FireBird BBS.  This Amiga area is aiming for the number
  105. one spot among Amiga BBS's in Belgium.  If you need help with my
  106. utilities or with OS programming for the Amiga in C or assembler
  107. you can leave me a message at this mailbox.
  108.  
  109.   Also if you have question about KickStart 2.0, the Amiga 3000
  110. or programming in general, leave a message for Nico François (of
  111. PowerPacker fame) on the same BBS.
  112.  
  113.         FireBird BBS
  114.         Tel. +32 (0)3 236.39.84
  115.         2400 BPS 8 N 1
  116.         24-24 h.
  117.         128 Mb on-line storage + CD-ROM
  118.  
  119.  
  120. THE AUTHOR
  121.  
  122.   Since so many people keep asking me about it...  I graduated in
  123. June 1991 as a programmer-analyst and am currently working in a
  124. software firm.
  125.  
  126.   I use an Amiga A2000 with 5.5 Mbytes memory (512K chip), a 40
  127. Mb Supra hard-disk, 2 3 1/2" drives, 1 5 1/4" drive and a
  128. Supra2400 modem.
  129.  
  130.  
  131. PACKAGE
  132.  
  133. The BootX package consists of:
  134.  
  135.         BootX3.80d              The program file
  136.         BootX.BBLib             The BootX bootblock library
  137.         BootX.Brain             An example of a brainfile
  138.         BootX3.80d.doc          This file
  139.  
  140.   Note that the BootX.BBLib or the BootX.Brain files are not
  141. required to run the program.  BootX will display an errormessage
  142. when either of these two files are not found.  See further.
  143.  
  144.  
  145. REQUIREMENTS
  146.  
  147.   BootX v3.80d should run on any Amiga starting from the A500 all
  148. the way up to the A3000, any of these models with or without
  149. processor expansion boards.
  150.  
  151.   BootX has been tested with KickStart 1.3 and 2.0 on all three
  152. Amiga models except the Amiga 1000.
  153.  
  154.   Should you have any trouble running BootX on your machine,
  155. please write to me with the full specifications of your machine,
  156. that is KickStart version, model, expansion boards etc...
  157.  
  158.   BootX makes extensive use of the Arp library, when it is run
  159. under KickStart 1.3.  This library should be in the LIBS
  160. directory of your boot disk.
  161.  
  162.   When running under KickStart 2.0 the arp.library is NOT used
  163. anymore as of version 3.80.
  164.  
  165.   When BootX detects the ReqTools library (by Nico François) it
  166. will use it for its requesters.  Make sure you have the correct
  167. version installed on your system.  The version of ReqTools that
  168. is distributed with BootX is a PRELIMINARY release, included with
  169. special permission.  ReqTools is copyrighted 1991 © by Nico
  170. François.  It may only be distributed as part of the BootX
  171. package.
  172.  
  173.   The complete and final version of the ReqTools package
  174. (including autodocs and includes) will be released at a later
  175. date.
  176.  
  177.  
  178. FEATURES
  179.  
  180. - NEW !!! Repair Disk button: allows you to repair the damage
  181.   done by the Saddam disk-validator virus.
  182. - NEW !!! Linkviruses detector installable from within BootX
  183.   without further disk access.
  184. - NEW !!! Workbench 2.0 look, even under KickStart 1.3.
  185. - Recognizes over 126 bootblocks (among that 88 bootviruses and
  186.   their mutants or family members)
  187. - Recognizes over 80 viruses in memory and is able to repair the
  188.   damage caused by most of them.
  189. - BootX can check your disks and hard disk for linkviruses.
  190. - Loads bootblock libraries with several alternative bootblocks.
  191. - Allows you to create your own brain files to recognize the
  192.   bootblocks of your disks.
  193. - Allows you to load and save bootblocks to disk as a protection
  194.   against virus attacks.
  195. - AmigaDOS Release 2 (KickStart & Workbench 2.0) compatible and
  196.   aware.
  197. - PAL/NTSC/INTERLACE aware.
  198. - Written completely in Assembler.
  199.  
  200.  
  201. 1. Short introduction
  202. ---------------------
  203.  
  204.   BootX v3.80d is an attempt to make the ultimate viruskiller.
  205. BootX v3.80d is fast (written completely in assembler), small and
  206. tries to be as user friendly as possible (use of the arp.library).
  207.  
  208.  
  209. 2. How to start BootX v3.80d
  210. ----------------------------
  211.  
  212.   BootX v3.80d (from here on referred to as BootX) was written to
  213. be used by both beginners and experienced users.  BootX can be
  214. started both from CLI and the Workbench.
  215.  
  216.  
  217. 2.1 Starting BootX from the CLI
  218. -------------------------------
  219.  
  220. To start BootX from the CLI simply type:
  221.  
  222.         1> BootX3.80d
  223.  
  224. followed by a return.  This loads the BootX program and starts
  225. it.  BootX then detaches itself from the CLI.  This means that
  226. you can start BootX without using the run command, bring the
  227. Workbench screen back to the front and then close the CLI window
  228. with the EndCLI command.
  229.  
  230.  
  231. 2.2 Starting BootX from the WorkBench
  232. -------------------------------------
  233.  
  234.   This is the easy part.  Simply click on the accompaning icon
  235. and BootX starts.
  236.  
  237. NOTE: Workbench 2.0 user can also use the Execute Command item
  238. from the Workbench menu to run BootX.
  239.  
  240.  
  241. 3. How to use BootX v3.80d
  242. -------------------------
  243.  
  244.   A lot of viruscheckers and viruskillers are already written for
  245. the Amiga but none of them offered all the features I needed.
  246. Hence the various disks offering several different programs for
  247. doing the job.  Enters BootX.
  248.  
  249.   BootX can check the bootblock of a disk, check memory for any
  250. resident viruses and scan a disk for linkviruses.  It can load
  251. bootblock libraries with bootblocks for you to write on your
  252. disks as an alternative for the boring DOS Install bootblock.  It
  253. can load "brain files" so you can add any new bootblocks that
  254. BootX does not recognise yet.
  255.  
  256.   Let's start a guided tour of the screen.  The main screen
  257. offers several gadgets (I hate menus when I want to work fast).
  258. Just click the appropriate gadget to perform an action.
  259.  
  260.  
  261. 3.1 Quit
  262. --------
  263.  
  264.   Does just what the gadget says:  it releases all used memory
  265. and quits the program.
  266.  
  267.   Before BootX quits it will check to see if you have made any
  268. changes to the brain file. If so, it will ask you first if you
  269. want to save the changes you made.
  270.  
  271.  
  272. 3.2 Read BB
  273. -----------
  274.  
  275.   This gadget explicitly instructs BootX to read the bootblock
  276. from the current selected drive into the buffer.  Normally BootX
  277. detects when a new disk is inserted and automatically reads its
  278. bootblock.  But some old 5 1/4 drives don't support automatic
  279. diskchange.  This gadget can also be used to read the bootblock
  280. after another program has modified the bootblock.
  281.  
  282.  
  283. 3.3 Write BB
  284. ------------
  285.  
  286.   Here you instruct BootX to write the bootblock currently in the
  287. buffer to the selected drive.  BootX maintains a buffer that
  288. holds the last read bootblock.  This buffer is also visible in
  289. the large display window in semi-ASCII form (more about this
  290. later).  The buffer allows you to read a bootblock from one disk
  291. and then copy it to another.
  292.  
  293.  
  294. 3.4 The 4 drive gadgets
  295. -----------------------
  296.  
  297.   You can connect 4 disk drives to the Amiga.  BootX checks how
  298. many drives are connected to the Amiga and installs a gadget for
  299. every one of them.
  300.  
  301.   When a drive is not found the gadget will read "N/A" which
  302. stands for Not Available.  Note that although a drive is
  303. connected the Amiga will not recognize its presence when it is
  304. turned off (only applicable for external drives).
  305.  
  306.  
  307. 3.5 Install
  308. -----------
  309.  
  310.   Here you can write the selected built-in bootblock to the
  311. bootblock of the current drive.  When no bootblock library is
  312. loaded only the normal AmigaDOS Install v1.3 bootblock is
  313. available.
  314.  
  315.   At startup BootX looks for a file called "BootX.BBLib" in the
  316. directory from which BootX started.  It contains several
  317. alternative bootblocks.  It is possible to load another bootblock
  318. library using the "Load bootblock library" menuitem (see
  319. further).
  320.  
  321.  
  322. 3.6 Next and Previous
  323. ---------------------
  324.  
  325.   These gadgets show the next or the previous bootblocks in the
  326. currently loaded bootblock library.  If no library is loaded,
  327. only the normal AmigaDOS Install 1.3 bootblock will be available.
  328.  
  329.   Among the bootblocks are the normal DOS bootblock, Ralph
  330. Babel's Install2 and several others.  Thanks to all groups and
  331. programmers whose bootblock I included.  Note however that when
  332. you press Next and Previous the bootblock buffer is not updated.
  333.  
  334.  
  335. 3.7 Built-in bootblock name
  336. ---------------------------
  337.  
  338.   This window shows the name of the selected built-in bootblock.
  339.  
  340.  
  341. 3.8 Message window
  342. ------------------
  343.  
  344.   This window reports messages and errors resulting from the
  345. various operations.
  346.  
  347.  
  348. 3.9 Main display window
  349. -----------------------
  350.  
  351.   Shows the bootblock that is currently in the buffer in
  352. semi-ASCII representation.  Only the readable characters are
  353. shown.  This allows you to check for readable text signifying the
  354. nature of the bootblock when BootX reports "Unknown bootblock".
  355.  
  356.  
  357. 3.10 About
  358. ----------
  359.  
  360.   Displays information about BootX and the version number.  Always
  361. try to get the latest version available to have optimum virus
  362. protection.
  363.  
  364.  
  365. 3.11 Load BB/Save BB
  366. --------------------
  367.  
  368.   BootX can save the bootblock in the buffer to any valid Amiga
  369. device.  'Save BB' can be used to save the bootblocks of games,
  370. mega demos and other programs to a separate data disk.
  371.  
  372.   In case of a virus attack or a bad disk you can load the
  373. previously saved bootblock back in the buffer and write it back
  374. to the original disk.
  375.  
  376.   Load BB will only allow you to load a file that contains a valid
  377. bootblock. It checks if it is an Old or Fast File System
  378. bootblock and then recalculates the checksum of the bootblock.
  379.  
  380.   When the bootblock checksum is wrong, BootX will ask you if you
  381. want to repair it. If you select Yes, BootX repairs the bootblock
  382. checksum of the loaded copy.
  383.  
  384.  
  385. 3.12 Check Memory
  386. -----------------
  387.  
  388.   Checks the memory for any known virus ignoring all known
  389. resident virus checkers.  When BootX finds a virus it will
  390. display an Alert identifying which virus was in memory and will
  391. try to kill it.  BootX also removes any known linkvirus from
  392. memory.
  393.  
  394. After the memory check, BootX will show you some important
  395. vectors from Execbase in the main display window.  These vectors
  396. are mostly altered by viruses.
  397.  
  398.   A normal vector will be display in white.  When BootX thinks
  399. that something is not normal it will display the vector in white
  400. on blue.  Note that this not necessarily means that there is a
  401. virus in memory.  Resident programs as f.i.  TurboPrint use these
  402. vectors too.
  403.  
  404.   I will try to keep BootX's knowledge base as up to date as
  405. possible.  In case of doubt, save all data and cold-start the
  406. Amiga, that is, turn of the power and wait a few seconds before
  407. turning it on again.
  408.  
  409.  
  410. 3.13 Goto sleep
  411. ---------------
  412.  
  413.   Closes the main BootX screen and releases as much memory as
  414. possible.  A small window on the workbench screen is opened
  415. showing that you that BootX is still in memory.
  416.  
  417.   In this state BootX uses no CPU time and just waits for you to
  418. make the window active and click in it with the menu button (the
  419. right mouse button).  Then the main BootX screen and window is
  420. opened again and you can go on again.
  421.  
  422.   BootX does not unload a brain file or a bootblock library.
  423. Also, when asleep BootX doesn't do any checking ( like VirusX
  424. does).  I did this on purpose.  There is no need to continuously
  425. keep checking every disk that is inserted.  Just check them once
  426. to make sure there virus-free.
  427.  
  428.  
  429. 3.14 Check files
  430. ----------------
  431.  
  432.   This gadget pops up the file requester for you to specify a
  433. device to search for linkviruses. You can select any AmigaDOS
  434. device that supports a file system. You can also specify a
  435. particular directory to check.
  436.  
  437.   When you select OK BootX starts searching for linkviruses in
  438. any executable file it encounters.  In case BootX finds a link
  439. virus you are given the option to add a file note to the file.
  440.  
  441.  
  442. 3.15 Help
  443. ---------
  444.  
  445.   This gadget toggles the help feature.  When it is turned on you
  446. can click any gadget to get a short help message about its
  447. function.  Click Help again to turn off the help feature.
  448.  
  449.  
  450. 3.16 Detection on/off
  451. ---------------------
  452.  
  453.   This gadget works as an on/off switch.  It turns the diskchange
  454. detection on or off.  Sometimes it is not useful to have BootX
  455. read the bootblock of every disk you insert, especially when you
  456. have a bootblock in the buffer you wish to write to another disk.
  457. This gadget allows one drive user to copy bootblocks.
  458.  
  459.  
  460. 3.17 Learn BB
  461. -------------
  462.  
  463.   Clicking this gadget prompts you for a name when BootX does not
  464. known the bootblock in the buffer yet.  Enter an empty string
  465. when you want to cancel the operation.  BootX then adds the
  466. bootblock to the current brain file (if present).  Else it makes
  467. a brain file in memory.
  468.  
  469.  
  470. 3.18 Repair Disk
  471. ----------------
  472.  
  473.   Currently this button allows you to repair the damage done by
  474. the Saddam disk-validator virus. This virus will corrupt the
  475. bitmap of a disk and encode the data blocks on a disk.
  476.  
  477.   As long as the virus is in memory, these blocks get decoded
  478. invisibly every time they are accessed. This way you don't notice
  479. there is anything wrong. But when you use that disk on an
  480. uninfected Amiga, these block will be unusable.
  481.  
  482.   Repair Disk scans a disk and tries to repair the damage. Make
  483. sure there is no virus in memory (especially not the Saddam
  484. virus). BootX will do a memory scan just to be safe and removes
  485. the virus if it is found.
  486.  
  487.   BootX then locks the current drive (make a different drive
  488. current using the 4 drive gadgets, see higher) and asks you to
  489. insert the corrupted disk.
  490.  
  491.   During the scan you'll get a progress report. You can leave the
  492. write-protection of your disk on to scan a disk without making
  493. modifications.
  494.  
  495.  
  496. 3.19 Reset vectors
  497. ------------------
  498.  
  499.   This gadgets gives you the option to clear the first five
  500. vector that BootX shows in its vector list. This is not a fail
  501. safe way to kill a virus. Also if any other software is using
  502. these vectors, it will not survive the next reset.
  503.  
  504.  
  505. 4. The BootX Project Menu items
  506. -------------------------------
  507.  
  508. 4.1 Load Bootblock library
  509. --------------------------
  510.  
  511.   Selecting this menuitem (or the key combination Right-Amiga-B)
  512. allows you to load another bootblock library than the default
  513. BootX.BBLib. BootX will load only valid bootblock libraries.
  514.  
  515.  
  516. 4.2 Load Brainfile
  517. ------------------
  518.  
  519.   Selecting this menuitem (or the key combination Right-Amiga-L)
  520. allows you to load another brainfile than the default
  521. BootX.Brain.  BootX will load only valid brainfiles.  Before
  522. loading it asks you if you want this brainfile to replace the one
  523. in memory.
  524.  
  525.  
  526. 4.3 Save Brainfile
  527. ------------------
  528.  
  529.   Selecting this menuitem (or the key combination Right-Amiga-S)
  530. allows you to save the brainfile that is currently in memory.
  531.  
  532.  
  533. 4.5 View Brainfile
  534. ------------------
  535.  
  536.   This menuitem allows you to view all the entries that are in
  537. the brainfile that is in memory.
  538.  
  539. 4.6 Merge Brainfile
  540. -------------------
  541.  
  542.   Sometimes it happens that two BootX users have different
  543. entries in their brainfiles. This menuitem allows you to merge
  544. any brainfile with the one in memory. BootX will only add an
  545. entry that is not yet present. Don't forget to save the new
  546. brainfile to disk.
  547.  
  548. 4.7 Learn Bootblock
  549. -------------------
  550.  
  551.   Selecting this menuitem (or the key combination Right-Amiga-A)
  552. is the same as clicking on the Learn gadget (see higher).
  553.  
  554.  
  555. 4.8 Show known bootblock
  556. ------------------------
  557.  
  558.   This menuitem will produce a list of all the bootblocks and
  559. bootblock viruskillers BootX knows.
  560.  
  561.  
  562. 4.9 Show known viruses
  563. ----------------------
  564.  
  565.   This menuitem will produce a list of all the boot- and
  566. linkviruses BootX knows.
  567.  
  568.  
  569. 4.10 Install resident LVD
  570. -------------------------
  571.  
  572.   LVD is a small program I wrote that patches the main entry
  573. point of the Amiga operating system that is used for loading
  574. executable programs. Once installed, LVD uses no CPU time until
  575. you try to load an executable program.
  576.  
  577.   Before this program gets a chance to run, LVD checks if there
  578. is a known linkviruses attached to it. If there is the code of
  579. the program gets changed and the program will not get started.
  580. This prevents the virus from becoming activated.
  581.  
  582.   But when you already have a virus in memory, every program you
  583. load can be infected, every disk access can be fatal.  This menu
  584. option install a Resident version of LVD with any disk access.
  585.  
  586.   First make sure you select Check Memory and Reset vectors to
  587. try to kill the virus. Then install the resident LVD. When you
  588. reset, LVD survives the reset and patches the entry point. Now if
  589. there is a virus infected program in your startup-sequence, LVD
  590. will intercept it before it gets a chance to run.
  591.  
  592. NOTE: LVD installs itself at the END of the KickTag chain. That
  593. way if any other program is using the KickTag vector it will
  594. remain active.
  595.  
  596.  
  597. 5. The BootX Files Menu items
  598. -----------------------------
  599.  
  600. 5.1 Check Files
  601. ---------------
  602.  
  603.   Selecting this menu items is the same as clicking on the Check
  604. Files gadget.
  605.  
  606.  
  607. 5.2 Skip Directories
  608. --------------------
  609.  
  610.   When this option is on BootX will skip any subdirectories it
  611. encounters during a scan. This option allows you to make a quick
  612. scan of the root of a disk or hard-disk.
  613.  
  614.  
  615. 5.3 Check All Files
  616. -------------------
  617.  
  618.   Normally BootX only checks executable files (in techno talk:
  619. files that have a valid AmigaDOS hunk structure) since those are
  620. the only ones that can be run. When this option is selected BootX
  621. will check every file it encounters, resulting in a substantial
  622. increase in time.
  623.  
  624.  
  625. 5.4 Enter interactively
  626. -----------------------
  627.  
  628.   When this option is active BootX asks if it should enter a
  629. directory everytime it encounters one. This is handy for scanning
  630. hard-disks with lots of directories. A requester pops up giving
  631. you the option to enter the directory (select the Yes gadget) or
  632. skip this directory (select the No gadget).
  633.  
  634.  
  635. 5.5 Auto deprotect
  636. ------------------
  637.  
  638.    AmigaDOS 2.0 recognizes and honours the protection bits of a
  639. file. That means that if the read protection is on, programs are
  640. not allowed to read that file.  When BootX encounters such a file
  641. it will ask you if you want to remove the read protection of the
  642. file.
  643.  
  644.    If you select Yes BootX retains all previous protection bits
  645. with exception of the read protection bit. Read protection will
  646. be turned off and the file will be re-checked.
  647.  
  648.    If you select No LVX will report the file to be erroneous.
  649.  
  650.    If you wish to restore the read protection afterwards, use the
  651. AmigaDOS command Protect like this:
  652.  
  653.         1> protect <filename> -r
  654.  
  655. which will give the file its read protection back.
  656.  
  657.    If you select this option, the auto skip menu item will be
  658. turned off.  See further.
  659.  
  660.  
  661. 5.6 Auto skip
  662. -------------
  663.  
  664.    It happens sometimes that you want to protect some files on
  665. your disks or hard-disk from reading by removing the read
  666. protection bit.
  667.  
  668.    When this option is selected, BootX will ignore all read
  669. protected files. It will count them though.
  670.  
  671.   If you select this gadget, the auto remove menu item will be
  672. turned off. See higher.
  673.  
  674.  
  675. 5.7 Auto Comment
  676. ----------------
  677.  
  678.    When BootX encounters a virus it will ask you if you wish to
  679. add a comment to the file.  Select this option when you want
  680. BootX to comment all viruses it encounters without asking.
  681.  
  682. HINT: These last two options are especially handy when checking
  683.       hard-disks with a lot of files on them.
  684.  
  685.  
  686. :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  687. ::::::::::::::::::::::: PROGRAM HISTORY :::::::::::::::::::::::::
  688. :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  689.  
  690. ::: Version 3.80d :::::::::::::::::::::::::::::::::::::::::::::::
  691.  
  692. - A bug in the requester routine caused BootX to crash when run
  693.   with KickStart 1.3 and when there was only one gadget in the
  694.   requester.  Sorry about that...
  695.  
  696. - Fixed a bug which caused BootX to have problems commenting 
  697.   infected files with KickStart 1.3.
  698.  
  699. ::: Version 3.80c :::::::::::::::::::::::::::::::::::::::::::::::
  700.  
  701. - New recognised bootblocks:
  702.         Copylock Amiga
  703.         KDVIII Install
  704.         NoFastMem boot by J. Potter
  705.  
  706.   Thanks go to Ed Romijnders (The Netherlands) for sending me
  707.   these.
  708.  
  709.         Dave Dos bootblock
  710.         BOMBed bootblock
  711.  
  712.   Thanks go to Petter Jalvinger (Sweden) for sending me these.
  713.  
  714. - New file types recognised:
  715.         MovieSetter Movie files.
  716.         IFF LISTs
  717.         Drawer Info files
  718.         Font descriptions
  719.         AmigaBASIC files
  720.  
  721. - MAJOR BUG FIX:  Apparantly when the Go to Sleep feature was
  722.   used in version 3.80 and 3.80b you were award with a free trip
  723.   to India to visit the Guru.  You can sleep safe now.  (No pun
  724.   intended.)
  725.  
  726. - Added embedded version string.  KickStart 2.0 users can now
  727.   check the version of BootX by typing "version BootX".  You will
  728.   get a message in the following format:
  729.  
  730.         BootX version.revision
  731.  
  732. - When you press the left mousebutton to stop a linkvirus check a
  733.   requester will pop-up asking you to confirm you really want to
  734.   stop.  Some people complained they clicked the button by
  735.   accident when the nearly had completed checking their 105 Mb
  736.   hard-disk.
  737.  
  738. - Fixed a little bug in the file recognition routine which caused
  739.   small files to be recognized wrong.
  740.  
  741. ::: Version 3.80b :::::::::::::::::::::::::::::::::::::::::::::::
  742.  
  743. - Very little, tiny, microscopic bug fix to put the ReqTools
  744.   requesters in their default position.
  745. - BootX now recognizes PowerPacker 4.0 crunched executables and
  746.   Imploder 1.0 crunched executables.
  747.  
  748. ::: Version 3.80 ::::::::::::::::::::::::::::::::::::::::::::::::
  749.  
  750. - Added Memory and diskchecks for:
  751.         BLF bootvirus
  752.         Byte Bandit clone: ZAccess 2.0 bootvirus
  753.         CLIManager anti-virus
  754.         Future Disaster bootvirus
  755.         Glasnost bootblock
  756.         Gyros bootvirus
  757.         Hoden v33.17 bootvirus
  758.         Paramount Softworks bootvirus
  759.         Santa Claus bootvirus
  760.         SCA clone: AIDS (HIV) bootvirus
  761.         SCA clone: BladeRunners bootvirus
  762.         Suntronic bootvirus
  763.         ULDV8 bootvirus
  764.         Virus 4.2 bootblock (just looks like a virus)
  765.         Warsaw Avenger bootvirus
  766.         ZAccess 1.0 bootvirus
  767.  
  768.         Gotcha Lamer file virus
  769.         Gotcha Lamer file virus install program
  770.         TimeBomb file virus
  771.         VirusTest file virus
  772.         Icon.library (BlueBox) filevirus install program
  773.  
  774.         Clonk! anti-virus
  775.  
  776. - Built in protection against PowerPacker 3.2 trojan horse and
  777.   Saddam disk-validator virus.
  778.  
  779. - Rewrote the console routines to make them faster.
  780.  
  781. - Rewrote the directory tree walk routine to make it faster.
  782.  
  783. - Made the Linkvirus check routine as flexible as the one in
  784.   LVX. The user can now influence the checking process.
  785.  
  786. - The colors of the mousepointer now get changed only when
  787.   necessary.
  788.  
  789. - BootX now recognizes the following new file types:
  790.         Zip archives
  791.         Zoo archives
  792.         LhArc archives
  793.         PowerPacker data files
  794.         PowerPacker 3.0 executables
  795.         PowerPacker 2.x executables
  796.         Resource .rs files
  797.         Plan/IT files
  798.         GIF87a and 89a pictures files
  799.         TIFF picture files
  800.         ANC Cruncher
  801.         Relokit 1.1
  802.         HQC Cruncher 2.0
  803.         Master Cruncher 3.0
  804.         Drag Pack 1.0b
  805.         TurboSqueeze 5.1
  806.         TNM Cruncher 1.1
  807.         Titanics Cruncher
  808.  
  809.   Many thanks to Nico François for the identifying codes of the
  810.   PowerPacked and other chrunched executables !
  811.  
  812. - This version of BootX contains separate code for 1.2/1.3 and
  813.   2.0 users. This means that under KickStart 2.0 BootX does NOT
  814.   need the arp.library anymore. (Are you happy now, Nico ?)
  815.  
  816. - BootX is from now on prepared for Nico François's ReqTools
  817.   library.  When you have ReqTools installed BootX will use it.
  818.   Else BootX will try to use the Asl library for KickStart 2.0
  819.   users.
  820.  
  821. - BootX now indents directories and files when walking down the
  822.   directory tree during a linkvirus check.
  823.  
  824. - You can now press the right mousebutton to halt BootX during
  825.   a linkviruscheck so that you can take a better look at the
  826.   files before the name flashes by.
  827.  
  828. - Built in LVD 1.43.
  829.  
  830. ::: Version 3.73 ::::::::::::::::::::::::::::::::::::::::::::::::
  831.  
  832. - Removed the flicker in the box draw routine when using BootX on
  833.   68030 equiped machines (read Amiga 3000). Are you happy now,
  834.   Nico ?
  835. - PPLoadSeg by Nico François is now recognised.
  836. - Rewrote the Check Files routine to make it faster.
  837. - Added memory and diskchecks for:
  838.         Extreme bootvirus
  839.         H.C.S. 4220 v4.0 anti virus
  840.         EuroMail file virus
  841.         Turk bootvirus installer
  842.  
  843. ::: Version 3.72 ::::::::::::::::::::::::::::::::::::::::::::::::
  844.  
  845. - Removed the Edit gadget.
  846. - Added the Repair Disk gadget.
  847. - Added memory and diskchecks for:
  848.         DAT '89 bootvirus
  849.         L.A.D.S. (Gremlin) bootvirus
  850.         Byte Bandit 3 bootvirus
  851.         Lamer Exterminator 9 bootvirus
  852.         MAD III (Byte Warrior clone) bootvirus
  853.         MAD IV (Lamer Exterminator clone) bootvirus
  854.         Divina Exterminator 1 bootvirus
  855.         Disk-Validator (Lamer Exterminator) filevirus
  856.         Icon.library (Blue Box) filevirus
  857. - Bug fix: the Disk-Validator (Saddam) filevirus was only
  858.   recognized in memory after a reset.
  859. - Bug fix: TDClose vector was checked at the wrong address.
  860.  
  861. ::: Version 3.71 ::::::::::::::::::::::::::::::::::::::::::::::::
  862.  
  863. - Bug fix:  a tiny little bug slipped into the new Learn
  864.   BootBlock routine.  Version 3.70 would let you add new brain
  865.   entries but they would not be used while recognizing a
  866.   bootblock.
  867.  
  868. ::: Version 3.70 ::::::::::::::::::::::::::::::::::::::::::::::::
  869.  
  870. - Gave BootX a semi-2.0 look. When running under KickStart 2.0
  871.   the screen and the windows get the 3D look.
  872. - Build in a check for NewLoadSeg and InternalLoadSeg. These are
  873.   two new potential virus entry points in the dos.library under
  874.   KickStart 2.0.
  875. - You can now use any mousebutton to skip through the info from
  876.   MemoryCheck.  Note though that a click on the left mousebutton
  877.   is not detected when the mouse is over a gadget.
  878. - Added checks for:
  879.         Riska virus (and Frity clone)
  880. - Completely rewrote the MemoryCheck routine. BootX now attempts
  881.   to repair as much damage as possible, extracting the original
  882.   values from the virus code. The best policy remains to turn the
  883.   Amiga off when a virus is found.
  884. - Fixed a bug in Learn Bootblock.  This feature refused to work
  885.   under KickStart 2.0.
  886.  
  887. ::: Version 3.66 ::::::::::::::::::::::::::::::::::::::::::::::::
  888.  
  889. - Added check for Butonic 1.31 and Bret Hawnes linkviruses
  890. - Added check for new bootviruses
  891.  
  892.         Blow Job virus
  893.         Byte Voyager 1 virus
  894.         Byte Voyager 2 virus
  895.         Paratax II virus
  896.         Fast 2 virus
  897.         Mad II virus
  898.         Hilly virus
  899.         Obelisk Crew virus
  900.         Paradox 1 virus
  901.         Paradox 2 virus
  902.         Saddam Hussein virus
  903.         SuperBoy virus
  904.         Tomates-Gentechnic virus
  905.         The Traveller 1.0 virus
  906.         Vermin virus
  907.  
  908. - To comply with the classification of the Virus Bank I changed
  909.   the following bootblocks to be reported as a virus:
  910.  
  911.         ASS VirusProtector
  912.         ByteWarrior Fastloader
  913.         HCS4220 Viruskiller
  914.         SupplyTeam Viruskiller
  915.         Virus Slayer 1.0
  916.  
  917. ::: Version 3.65 ::::::::::::::::::::::::::::::::::::::::::::::::
  918.  
  919. - Tweeked BootX a little further
  920. - Fix a little bug in my Anti-Virus bootlblock: Anti-Virus bootblock
  921.   v5.0 is now KickStart 2.0 compatible
  922.  
  923. ::: Version 3.64 ::::::::::::::::::::::::::::::::::::::::::::::::
  924.  
  925. - Added a file check for Saddam linkvirus.  This little virus
  926.   lives in the L:  directory and has the name and the file size
  927.   of a KickStart 1.3 disk-validator file.
  928.  
  929. ::: Version 3.63 ::::::::::::::::::::::::::::::::::::::::::::::::
  930.  
  931. - Numerous little bug fixes to make BootX more stable.
  932.  
  933. ::: Version 3.62 ::::::::::::::::::::::::::::::::::::::::::::::::
  934.  
  935. - Added the normal DOS Install bootblock to the bootblock library.
  936. - Removed some old anti-virus bootblocks from the library.
  937.  
  938. ::: Version 3.61 ::::::::::::::::::::::::::::::::::::::::::::::::
  939.  
  940. - Succesfully adapted BootX to run with KickStart 2.x.  KickStart
  941.   1.3 and 1.2 are still supported.
  942. - Fixed a bug in the startup routine that only showed up when the
  943.   arp.library wasn't found.
  944. - CheckFile now shows more information about the file it is
  945.   checking.
  946. - BootX now gets its screen height and screen mode from the
  947.   Workbench screen in case it is open.  In other cases the
  948.   default 200 is used.
  949. - Fixed the bug that caused an uninitialised bootblock to
  950.   recognized as the Graffiti virus (Sorry about that).
  951. - Replaced the MemoryCheck routine by the one found in EVW (EVW
  952.   is an Early Virus Warning program by the same author).
  953. - The 'Show known bootblocks' menu option can now be used to show
  954.   which bootblocks and bootviruses BootX knows.
  955. - Answering 'No' to the 'Remove current brainfile' requester now
  956.   works.
  957. - BootX now offers to add a file comment to any linkvirus it
  958.   finds.
  959. - IMPORTANT:  some users complained that BootX didn't 'clear' any
  960.   suspicious vectors.  Well, it does but only the first 5 of the
  961.   list.  Should any other than the first 5 vectors be marked with
  962.   'Please check' and you don't know what is using those vectors,
  963.   turn off your Amiga, wait a few seconds and reboot.  I noticed
  964.   that some harddisks or expansion boards changed the vectors of
  965.   the ExecBase.
  966.  
  967. ::: Version 3.60 ::::::::::::::::::::::::::::::::::::::::::::::::
  968.  
  969. - Expanded the memory checker
  970. - Fixed a bug in the error exit routine (in case the arp.library
  971.   wasn't found)
  972. - Rewrote the CheckFiles routine again to use a FIFO software
  973.   stack instead of being recursive.  CheckFiles can be
  974.   interrupted again by pressing any mousebutton.
  975. - Fixed a bug in the name printing routine of the linkviruses.  I
  976.   accidentally switch the arguments for _LVOPrintf.
  977. - Added a lot of new recog ID's for bootblockviruses.
  978. - BootX v3.60 now recognizes 10 linkviruses:
  979.         IRQ                                     Butonic
  980.         BSG-9 (TTV1)                            CCCP
  981.         Revenge of the Lamer Exterminator       Jack
  982.         Xeno                                    Centurions
  983.         Disaster Master                         TTV1 2
  984.  
  985. - Special thanks go to Erik Løvendahl Sørensen for giving me
  986.   access to his virus databank.  For more information and Erik's
  987.   address, refer to the bottom of this doc file.
  988.  
  989. ::: Version 3.40 ::::::::::::::::::::::::::::::::::::::::::::::::
  990.  
  991. - Added a check for the Peter Stuer Anti-Virus 3.0 bootblock
  992. - Cleanup up a lot of the code
  993. - Squashed some potential bugs
  994. - Completely rewrote the LinkVirusCheck routine to use a client
  995.   call-back function.
  996. - Completely rewrote the MemoryCheck routine and added a few more
  997.   vectors to check.
  998. - Added checks for 2 more bootblocks and 7 more bootblockviruses
  999. - Added checks for several new linkviruses.
  1000. - Rewrote the BootBlock library routines
  1001. - BootX now detects if another copy is running.  This was asked
  1002.   by some users who always forgot they still had a dormant copy
  1003.   of BootX hanging around on the Workbench.
  1004. - For users of the SetPatch -r option BootX now asks if it is
  1005.   allright to reset any memory vectors.
  1006. - More vectors are shown that are potential targets for viruses.
  1007. - Fix a bug in the View Brainfile option.
  1008. - Fix a bug in the Save Brainfile option.
  1009. - Added the Merge Brainfile option:
  1010.   Since version 3.30 BootX has been able to create brainfiles.
  1011.   This option allows you to 'merge' a brainfile you got from a
  1012.   friend.  BootX takes care of all the details.  It won't add any
  1013.   signatures that already exist.  You select the brainfile you
  1014.   wish to merge in the ARP file requester.  Merging occurs in
  1015.   memory, so don't forget to save the updated brainfile (BootX
  1016.   will warn you though.
  1017. - Fixed a bug in the startup code.  BootX now uses the same
  1018.   current directory as the CLI it was started from.
  1019. - Added the Quit menuitem
  1020.  
  1021. ::: Version 3.30 ::::::::::::::::::::::::::::::::::::::::::::::::
  1022.  
  1023. - Fixed a bug in the font name.  BootX should now always use the
  1024.   Topaz 80 font (Hopefully).
  1025. - Fixed a bug in the startup code.
  1026. - Optimized the code completely
  1027. - BootX now checks for viruses on startup
  1028. - Completely rewrote the MemoryCheck routine
  1029. - All information is now printed using a console (Now I can use
  1030.   formated output for several functions.  For the Amiga
  1031.   programmers:  I understand the RawDoFmt() function now (at
  1032.   last)).
  1033. - Completely rewrote the link virus check routine.  It can be
  1034.   stopped by pressing the left mousebutton.
  1035. - BootX tries to reconise a bootblock that is loaded.
  1036. - Added checks for PVL Virus Protector 6.5 and Anti-Virus 2.0 and
  1037.   added both to the built-in bootblocks.
  1038. - Removed some of the spelling errors from this doc file
  1039.  
  1040. ::: Version 3.20 ::::::::::::::::::::::::::::::::::::::::::::::::
  1041.  
  1042. - Fixed a bug in the new recognition routine.
  1043.  
  1044. ::: Version 3.10 ::::::::::::::::::::::::::::::::::::::::::::::::
  1045.  
  1046. - Some internal code optimizations.
  1047. - Added Anti-Virus 1.0 from Peter Stuer.
  1048. - Finally removed the NorthStar 2 bootblock from the installable
  1049.   bootblocks.
  1050.  
  1051. ::: Version 2.90 ::::::::::::::::::::::::::::::::::::::::::::::::
  1052.  
  1053. - Reformated this doc file so it can be read from the CLI using
  1054.   type.
  1055. - The detection on/off switch now flashes when it is selected.
  1056. - Added a new bootblock to the recog list.
  1057.  
  1058. :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  1059.  
  1060. © 1991 BootX v3.80d written by Peter Stuer
  1061.                    thanks to Nico François for beta-testing and
  1062.                    all the useful suggestions.
  1063.              _
  1064.           _ //
  1065. Thanks to \X/ Amiga for being the best computer ever !
  1066.